cmake_minimum_required(VERSION 3.10)  # 设置 CMake 最低版本
project(deepseek)  # 项目名称

set(CMAKE_CXX_STANDARD 20)  # 使用 C++20 标准
set(CMAKE_CXX_STANDARD_REQUIRED ON)  # 强制使用 C++20

# 查找 OpenSSL 库
find_package(OpenSSL REQUIRED)

# 查找 libcurl 库
find_package(CURL REQUIRED)

# 添加 RapidJSON
include_directories(${PROJECT_SOURCE_DIR}/include)  # 假设 RapidJSON 头文件在项目目录的 include/rapidjson 下

# 添加可执行文件
add_executable(deepseek main.cpp
        Protocol.cpp
        Protocol.h
        Communicator.cpp
        Communicator.h
        Interface.cpp
        Interface.h

)


# 链接 OpenSSL 和 libcurl
target_link_libraries(deepseek PRIVATE OpenSSL::Crypto ${CURL_LIBRARIES})
# 安装目标（可选）
install(TARGETS deepseek DESTINATION bin)